body * {
    border:1px solid lime;
}

*.shrinkwrapped_box {
    position:relative;
    height:240px;

    z-index:10;
    border:2px solid blue;
}

*.parent {
    margin:10px;
    padding:10px;
    padding-top:0;
    border:1px solid black;
}

*.box_base {
    padding:5px;

    text-align:center;

    background-color:gold;
    border:5px solid black;
}

#float_box {
    float:left;

    margin-top:25px;

    width:auto;
    height:auto;
}

#inline {
    margin-left:0;

    width:auto;
    height:auto;
}

#inline_replaced {
    margin-left:115px;
    margin-top:10px;

    width:auto;
    height:auto;
}

#block  {
    margin-top:40px;

    text-align:left;
    width:auto;
    height:auto;
}

#table {
    margin-left:215px;
    margin-top:10px;

    width:auto;
    height:auto;
}
#abs_box {
    position:absolute;
    left:auto;
    right:0;
    top:0;
    bottom:auto;

    margin-left:auto;
    margin-right:20px;
    margin-top:70px;
    margin-bottom:5px;

    width:auto;
    height:auto;
}

